home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / NETFX.CAB / UninstallSqlState.sql < prev    next >
Encoding:
Text File  |  2003-02-21  |  1.9 KB  |  65 lines

  1. USE master
  2. GO
  3.  
  4. /* Drop the database containing our sprocs */
  5. IF DB_ID('ASPState') IS NOT NULL BEGIN
  6.     DROP DATABASE ASPState
  7. END
  8. GO
  9.  
  10. /* Drop temporary tables */
  11. IF OBJECT_ID('tempdb..ASPStateTempSessions','U') IS NOT NULL BEGIN
  12.     DROP TABLE tempdb..ASPStateTempSessions
  13. END
  14. GO
  15.  
  16. IF OBJECT_ID('tempdb..ASPStateTempApplications','U') IS NOT NULL BEGIN
  17.     DROP TABLE tempdb..ASPStateTempApplications
  18. END
  19. GO
  20.  
  21. /* Drop the startup procedure */
  22. DECLARE @PROCID int
  23. SET @PROCID = OBJECT_ID('ASPState_Startup') 
  24. IF @PROCID IS NOT NULL AND OBJECTPROPERTY(@PROCID, 'IsProcedure') = 1 BEGIN
  25.     DROP PROCEDURE ASPState_Startup 
  26. END
  27. GO
  28.  
  29. /* Drop the obsolete startup enabler */
  30. DECLARE @PROCID int
  31. SET @PROCID = OBJECT_ID('EnableASPStateStartup') 
  32. IF @PROCID IS NOT NULL AND OBJECTPROPERTY(@PROCID, 'IsProcedure') = 1 BEGIN
  33.     DROP PROCEDURE EnableASPStateStartup
  34. END
  35. GO
  36.  
  37. /* Drop the obsolete startup disabler */
  38. DECLARE @PROCID int
  39. SET @PROCID = OBJECT_ID('DisableASPStateStartup') 
  40. IF @PROCID IS NOT NULL AND OBJECTPROPERTY(@PROCID, 'IsProcedure') = 1 BEGIN
  41.     DROP PROCEDURE DisableASPStateStartup
  42. END
  43. GO
  44.  
  45. /* Drop the ASPState_DeleteExpiredSessions_Job */
  46. DECLARE @JobID BINARY(16)  
  47. SELECT @JobID = job_id     
  48. FROM   msdb.dbo.sysjobs    
  49. WHERE (name = N'ASPState_Job_DeleteExpiredSessions')       
  50. IF (@JobID IS NOT NULL)    
  51. BEGIN  
  52.     -- Check if the job is a multi-server job  
  53.     IF (EXISTS (SELECT  * 
  54.               FROM    msdb.dbo.sysjobservers 
  55.               WHERE   (job_id = @JobID) AND (server_id <> 0))) 
  56.     BEGIN 
  57.         -- There is, so abort the script 
  58.         RAISERROR (N'Unable to import job ''ASPState_Job_DeleteExpiredSessions'' since there is already a multi-server job with this name.', 16, 1) 
  59.     END 
  60.     ELSE 
  61.         -- Delete the [local] job 
  62.         EXECUTE msdb.dbo.sp_delete_job @job_name = N'ASPState_Job_DeleteExpiredSessions' 
  63. END
  64.  
  65.